# 定义变量：列表
login_data1 = [
    ["13097920201", "123456", "8888", "登录成功"], # 列表中的第一个子列表：正确的用户名、密码、验证码，预期登录成功
    ["13097920201", "1234", "8888", "密码错误"], # 列表中的第二个子列表：正确用户名、错误密码、正确验证码，预期密码错误
    ["13097920201", "123456", "0000", "验证码错误"] # 列表中的第三个子列表：正确用户名、正确密码、错误验证码，预期验证码错误
]
# 定义变量：元组
login_data2 = (
    ("13097920201", "123456", "8888", "登录成功"), # 元组中的第一个子元组：正确的登录信息，预期登录成功
    ("13097920201", "1234", "8888", "密码错误"), # 元组中的第二个子元组：错误密码场景，预期密码错误
    ("13097920201", "123456", "0000", "验证码错误") # 元组中的第三个子元组：错误验证码场景，预期验证码错误
)
# 定义变量：列表元组
login_data3 = [
    ("13097920201", "123456", "8888", "登录成功"), # 列表中的第一个元组：正确登录信息，预期登录成功
    ("13097920201", "1234", "8888", "密码错误"), # 列表中的第二个元组：错误密码场景，预期密码错误
    ("13097920201", "123456", "0000", "验证码错误") # 列表中的第三个元组：错误验证码场景，预期验证码错误
]
# 定义变量：列表字典
login_data4 = [
    {"username": "13097920201", "password": "123456", "code": "8888", "result": "登录成功"}, # 正确登录信息，键分别表示用户名、密码、验证码、预期结果
    {"username": "13097920201", "password": "666666", "code": "8888", "result": "密码错误"}, # 错误密码场景
    {"username": "13097920201", "password": "123456", "code": "0000", "result": "验证码错误"} # 错误验证码场景
]
# 遍历数据3
for j in login_data3:
    # 通过索引获取元组中的元素，格式化输出登录信息
    print(f"用户名：{j[0]} 密码：{j[1]} 验证码：{j[2]} 期望结果：{j[3]}")
# 遍历数据4
for i in login_data4:
    # 通过字典的get方法根据键获取对应值，格式化输出登录信息
    print(f"用户名：{i.get('username')} 密码：{i.get('password')} 验证码：{i.get('code')} 期望结果：{i.get('result')}")